package org.dey.controller;

import org.dey.entity.Result;
import org.dey.pojo.PageVo;
import org.dey.pojo.Questionnaire;
import org.dey.service.QuestionnaireService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
public class QuestionnaireController {

    @Autowired
    QuestionnaireService questionnaireService;

    //    打开管理页面显示数据
    @PostMapping("questionnaire.action/{pagecurrent}/{pagesize}")
    public PageVo<Questionnaire> questionnairelist(@RequestBody Questionnaire questionnaire, @PathVariable int pagecurrent, @PathVariable int pagesize){

        PageVo<Questionnaire> queryquestionnaire = questionnaireService.queryQuestionnaire(questionnaire, pagecurrent, pagesize);
        return queryquestionnaire;
    }

    //添加
    @PostMapping("questionnaire.action")
    public Result addquestionnaire(@RequestBody Questionnaire questionnaire){

        Result insertquestionnaire = questionnaireService.insertQuestionnaire(questionnaire);

        return insertquestionnaire;
    }

    //删除
    @DeleteMapping("questionnaire.action/{id}")
    public Result delquestionnairebyid(@PathVariable int id){

        Result delquestionnaire = questionnaireService.deleteQuestionnaire(id);

        return delquestionnaire;
    }

    //修改先根据id查到该数据
    @GetMapping("questionnaire.action/{id}")
    public Questionnaire queryquestionnairebyid(@PathVariable Integer id){

        Questionnaire queryquestionnairebyid = questionnaireService.queryQuestionnaireByid(id);

        return queryquestionnairebyid;
    }

    //根据id修改
    @PutMapping("questionnaire.action")
    public Result updatequestionnairebyid(@RequestBody Questionnaire questionnaire){

        Result updatequestionnairebyid = questionnaireService.updateQuestionnaire(questionnaire);

        return updatequestionnairebyid;
    }
}
